/*
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved.
 */
package com.icinfo.cloud.provider.punish.ucase.casemain.service;

import cn.hutool.core.lang.Dict;
import com.icinfo.cloud.common.core.page.PageResponse;
import com.icinfo.cloud.provider.punish.ucase.casemain.dto.CaseProsecutionIdDto;
import com.icinfo.cloud.provider.punish.ucase.casemain.dto.CaseReconsiderPageQueryRequest;
import com.icinfo.cloud.provider.punish.ucase.casemain.dto.CaseReconsiderRegisterSaveDto;
import com.icinfo.cloud.provider.punish.ucase.casemain.dto.CaseReconsiderResultSaveDto;
import com.icinfo.cloud.provider.punish.ucase.casemain.vo.CaseReconsiderRegisterVo;
import com.icinfo.cloud.provider.punish.ucase.casemain.vo.CaseReconsiderVo;
import com.icinfo.framework.core.service.BaseService;

/**
 * 描述: 案件复议表 case_reconsider 对应的Service接口.<br>
 *
 * @author framework generator
 * @date 2022年12月08日
 */
public interface ICaseReconsiderService extends BaseService {

    /**
     * 分页获取案件复议列表
     *
     * @param request 请求对象
     * @return 复议列表
     * @author lilihao
     * @date 2022/12/8 0:45
     */
    PageResponse<CaseReconsiderVo> getPageList(CaseReconsiderPageQueryRequest request);

    /**
     * 获取案件诉讼详情
     *
     * @param idDto 请求对象
     * @return 诉讼详情列表
     * @author lilihao
     * @date 2022/12/5 16:11
     */
    Dict getDetail(CaseProsecutionIdDto idDto);



    /**
     * 保存复议登记信息
     *
     * @param registerSaveDto 复议登记保存对象
     * @return
     * @author lilihao
     * @date 2022/12/8 14:56
     */
    int saveRegisterInfo(CaseReconsiderRegisterSaveDto registerSaveDto);

    /**
     * 获取复议登记信息
     *
     * @param idDto 请求对象
     * @return 复议登记信息
     * @author lilihao
     * @date 2022/12/8 16:16
     */
    CaseReconsiderRegisterVo getRegisterInfo(CaseProsecutionIdDto idDto);

    /**
     * 删除复议信息
     *
     * @param idDto 请求id
     * @author lilihao
     * @date 2022/12/8 23:02
     */
    int delInfo(CaseProsecutionIdDto idDto);

    /**
     * 保存复议结果信息
     *
     * @param saveDto 保存信息
     * @return 状态：1：存储成功，
     * @author lilihao
     * @date 2022/12/5 4:01
     */
    int saveResultInfo(CaseReconsiderResultSaveDto saveDto);
}